[INFO] fetching crate collectd-plugin 0.16.0...
[INFO] fixing collectd-plugin-0.16.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate collectd-plugin 0.16.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate collectd-plugin 0.16.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate collectd-plugin 0.16.0
[INFO] tweaked toml for crates.io crate collectd-plugin 0.16.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate collectd-plugin 0.16.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate collectd-plugin 0.16.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1
[INFO] running `Command { std: "docker" "start" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   log v0.4.22 removed features: serde, std
[INFO] [stderr]   memchr v2.7.4 (as host dependency) removed features: default
[INFO] [stderr]   num-traits v0.2.19 removed features: default, std
[INFO] [stderr]   proc-macro2 v1.0.95 (as host dependency) removed features: default
[INFO] [stderr]   quote v1.0.40 (as host dependency) removed features: default
[INFO] [stderr]   serde v1.0.204 removed features: alloc
[INFO] [stderr]   syn v2.0.104 (as host dependency) removed features: default, full, visit
[INFO] [stderr] 
[INFO] [stderr] The following differences only apply when building with dev-dependencies:
[INFO] [stderr] 
[INFO] [stderr]   regex v1.10.6 removed features: default, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
[INFO] [stderr]   regex-automata v0.4.7 removed features: unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment, unicode-word-boundary
[INFO] [stderr]   regex-syntax v0.8.4 removed features: default, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
[INFO] [stderr] 
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling serde v1.0.204
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]     Checking anstyle v1.0.8
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_lex v0.7.2
[INFO] [stderr]     Checking plotters-backend v0.3.6
[INFO] [stderr]     Checking winnow v0.6.18
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking clap_builder v4.5.13
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]    Compiling trybuild v1.0.99
[INFO] [stderr]     Checking plotters-svg v0.3.6
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking plotters v0.3.6
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking jiff v0.2.15
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking indexmap v2.3.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking clap v4.5.13
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]    Compiling collectd-plugin v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking serde_test v1.0.177
[INFO] [stderr]     Checking toml_edit v0.22.20
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]    Migrating tests/sample.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating tests/compiles.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/collectd_bench.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/load_with_metadata.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/readme.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/write_logrs.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/load.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/env_logger.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/write_graphite.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating examples/myerror.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.98s
[INFO] [stderr] crater-edition-check: collectd-plugin v0.16.0 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling collectd-plugin v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking serde v1.0.204
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_json v1.0.122
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking serde_test v1.0.177
[INFO] [stderr]     Checking toml_edit v0.22.20
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/api/oconfig.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub unsafe fn from(item: &oconfig_item_t) -> Result<ConfigItem, ConfigError> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^            ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub unsafe fn from(item: &oconfig_item_t) -> Result<ConfigItem<'_>, ConfigError> {
[INFO] [stdout]    |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]     Checking trybuild v1.0.99
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/api/oconfig.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub unsafe fn from(item: &oconfig_item_t) -> Result<ConfigItem, ConfigError> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^            ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub unsafe fn from(item: &oconfig_item_t) -> Result<ConfigItem<'_>, ConfigError> {
[INFO] [stdout]    |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.86s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   log v0.4.22 removed features: serde, std
[INFO] [stderr]   memchr v2.7.4 (as host dependency) removed features: default
[INFO] [stderr]   num-traits v0.2.19 removed features: default, std
[INFO] [stderr]   proc-macro2 v1.0.95 (as host dependency) removed features: default
[INFO] [stderr]   quote v1.0.40 (as host dependency) removed features: default
[INFO] [stderr]   serde v1.0.204 removed features: alloc
[INFO] [stderr]   syn v2.0.104 (as host dependency) removed features: default, full, visit
[INFO] [stderr] 
[INFO] [stderr] The following differences only apply when building with dev-dependencies:
[INFO] [stderr] 
[INFO] [stderr]   regex v1.10.6 removed features: default, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
[INFO] [stderr]   regex-automata v0.4.7 removed features: unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment, unicode-word-boundary
[INFO] [stderr]   regex-syntax v0.8.4 removed features: default, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
[INFO] [stderr] 
[INFO] [stderr]     Checking collectd-plugin v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/internal.rs (2 fixes)
[INFO] [stderr]        Fixed src/api/oconfig.rs (2 fixes)
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs (71 fixes)
[INFO] [stderr]        Fixed src/api/logger.rs (5 fixes)
[INFO] [stderr]        Fixed src/bindings.rs (15 fixes)
[INFO] [stderr]    Migrating examples/write_logrs.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/sample.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/compiles.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/load_with_metadata.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/collectd_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/myerror.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/load.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/readme.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/write_graphite.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/env_logger.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.43s
[INFO] [stderr] crater-edition-check: collectd-plugin v0.16.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling collectd-plugin v0.16.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / extern "C" {
[INFO] [stdout] 252 | |     pub fn meta_data_create() -> *mut meta_data_t;
[INFO] [stdout] 253 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | / extern "C" {
[INFO] [stdout] 255 | |     pub fn meta_data_clone(orig: *mut meta_data_t) -> *mut meta_data_t;
[INFO] [stdout] 256 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / extern "C" {
[INFO] [stdout] 258 | |     pub fn meta_data_clone_merge(
[INFO] [stdout] 259 | |         dest: *mut *mut meta_data_t,
[INFO] [stdout] 260 | |         orig: *mut meta_data_t,
[INFO] [stdout] 261 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 262 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / extern "C" {
[INFO] [stdout] 264 | |     pub fn meta_data_destroy(md: *mut meta_data_t);
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | / extern "C" {
[INFO] [stdout] 267 | |     pub fn meta_data_exists(
[INFO] [stdout] 268 | |         md: *mut meta_data_t,
[INFO] [stdout] 269 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 270 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 271 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | / extern "C" {
[INFO] [stdout] 273 | |     pub fn meta_data_type(
[INFO] [stdout] 274 | |         md: *mut meta_data_t,
[INFO] [stdout] 275 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 276 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 277 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / extern "C" {
[INFO] [stdout] 279 | |     pub fn meta_data_toc(
[INFO] [stdout] 280 | |         md: *mut meta_data_t,
[INFO] [stdout] 281 | |         toc: *mut *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 282 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 283 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | / extern "C" {
[INFO] [stdout] 285 | |     pub fn meta_data_delete(
[INFO] [stdout] 286 | |         md: *mut meta_data_t,
[INFO] [stdout] 287 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 288 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 289 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / extern "C" {
[INFO] [stdout] 291 | |     pub fn meta_data_add_string(
[INFO] [stdout] 292 | |         md: *mut meta_data_t,
[INFO] [stdout] 293 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 294 | |         value: *const ::std::os::raw::c_char,
[INFO] [stdout] 295 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | / extern "C" {
[INFO] [stdout] 298 | |     pub fn meta_data_add_signed_int(
[INFO] [stdout] 299 | |         md: *mut meta_data_t,
[INFO] [stdout] 300 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 301 | |         value: i64,
[INFO] [stdout] 302 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 303 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / extern "C" {
[INFO] [stdout] 305 | |     pub fn meta_data_add_unsigned_int(
[INFO] [stdout] 306 | |         md: *mut meta_data_t,
[INFO] [stdout] 307 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 308 | |         value: u64,
[INFO] [stdout] 309 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 310 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:311:1
[INFO] [stdout]     |
[INFO] [stdout] 311 | / extern "C" {
[INFO] [stdout] 312 | |     pub fn meta_data_add_double(
[INFO] [stdout] 313 | |         md: *mut meta_data_t,
[INFO] [stdout] 314 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 315 | |         value: f64,
[INFO] [stdout] 316 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 317 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | / extern "C" {
[INFO] [stdout] 319 | |     pub fn meta_data_add_boolean(
[INFO] [stdout] 320 | |         md: *mut meta_data_t,
[INFO] [stdout] 321 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 322 | |         value: bool,
[INFO] [stdout] 323 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 324 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:325:1
[INFO] [stdout]     |
[INFO] [stdout] 325 | / extern "C" {
[INFO] [stdout] 326 | |     pub fn meta_data_get_string(
[INFO] [stdout] 327 | |         md: *mut meta_data_t,
[INFO] [stdout] 328 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 329 | |         value: *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 330 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 331 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / extern "C" {
[INFO] [stdout] 333 | |     pub fn meta_data_get_signed_int(
[INFO] [stdout] 334 | |         md: *mut meta_data_t,
[INFO] [stdout] 335 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 336 | |         value: *mut i64,
[INFO] [stdout] 337 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 338 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | / extern "C" {
[INFO] [stdout] 340 | |     pub fn meta_data_get_unsigned_int(
[INFO] [stdout] 341 | |         md: *mut meta_data_t,
[INFO] [stdout] 342 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 343 | |         value: *mut u64,
[INFO] [stdout] 344 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 345 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | / extern "C" {
[INFO] [stdout] 347 | |     pub fn meta_data_get_double(
[INFO] [stdout] 348 | |         md: *mut meta_data_t,
[INFO] [stdout] 349 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 350 | |         value: *mut f64,
[INFO] [stdout] 351 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 352 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / extern "C" {
[INFO] [stdout] 354 | |     pub fn meta_data_get_boolean(
[INFO] [stdout] 355 | |         md: *mut meta_data_t,
[INFO] [stdout] 356 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 357 | |         value: *mut bool,
[INFO] [stdout] 358 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 359 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | / extern "C" {
[INFO] [stdout] 361 | |     pub fn meta_data_as_string(
[INFO] [stdout] 362 | |         md: *mut meta_data_t,
[INFO] [stdout] 363 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 364 | |         value: *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 365 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 366 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1082:1
[INFO] [stdout]      |
[INFO] [stdout] 1082 | / extern "C" {
[INFO] [stdout] 1083 | |     pub fn plugin_set_dir(dir: *const ::std::os::raw::c_char);
[INFO] [stdout] 1084 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1085:1
[INFO] [stdout]      |
[INFO] [stdout] 1085 | / extern "C" {
[INFO] [stdout] 1086 | |     pub fn plugin_load(name: *const ::std::os::raw::c_char, flags: u32) -> ::std::os::raw::c_int;
[INFO] [stdout] 1087 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1088:1
[INFO] [stdout]      |
[INFO] [stdout] 1088 | / extern "C" {
[INFO] [stdout] 1089 | |     pub fn plugin_init_all() -> ::std::os::raw::c_int;
[INFO] [stdout] 1090 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / extern "C" {
[INFO] [stdout] 1092 | |     pub fn plugin_read_all();
[INFO] [stdout] 1093 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1094:1
[INFO] [stdout]      |
[INFO] [stdout] 1094 | / extern "C" {
[INFO] [stdout] 1095 | |     pub fn plugin_read_all_once() -> ::std::os::raw::c_int;
[INFO] [stdout] 1096 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1097:1
[INFO] [stdout]      |
[INFO] [stdout] 1097 | / extern "C" {
[INFO] [stdout] 1098 | |     pub fn plugin_shutdown_all() -> ::std::os::raw::c_int;
[INFO] [stdout] 1099 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / extern "C" {
[INFO] [stdout] 1101 | |     pub fn plugin_write(
[INFO] [stdout] 1102 | |         plugin: *const ::std::os::raw::c_char,
[INFO] [stdout] 1103 | |         ds: *const data_set_t,
[INFO] [stdout] 1104 | |         vl: *const value_list_t,
[INFO] [stdout] 1105 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1106 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1107:1
[INFO] [stdout]      |
[INFO] [stdout] 1107 | / extern "C" {
[INFO] [stdout] 1108 | |     pub fn plugin_flush(
[INFO] [stdout] 1109 | |         plugin: *const ::std::os::raw::c_char,
[INFO] [stdout] 1110 | |         timeout: cdtime_t,
[INFO] [stdout] 1111 | |         identifier: *const ::std::os::raw::c_char,
[INFO] [stdout] 1112 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1114:1
[INFO] [stdout]      |
[INFO] [stdout] 1114 | / extern "C" {
[INFO] [stdout] 1115 | |     pub fn plugin_register_config(
[INFO] [stdout] 1116 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1117 | |         callback: ::std::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1126 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1127:1
[INFO] [stdout]      |
[INFO] [stdout] 1127 | / extern "C" {
[INFO] [stdout] 1128 | |     pub fn plugin_register_complex_config(
[INFO] [stdout] 1129 | |         type_: *const ::std::os::raw::c_char,
[INFO] [stdout] 1130 | |         callback: ::std::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1134 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1135:1
[INFO] [stdout]      |
[INFO] [stdout] 1135 | / extern "C" {
[INFO] [stdout] 1136 | |     pub fn plugin_register_init(
[INFO] [stdout] 1137 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1138 | |         callback: plugin_init_cb,
[INFO] [stdout] 1139 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1140 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1141:1
[INFO] [stdout]      |
[INFO] [stdout] 1141 | / extern "C" {
[INFO] [stdout] 1142 | |     pub fn plugin_register_read(
[INFO] [stdout] 1143 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1144 | |         callback: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
[INFO] [stdout] 1145 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1146 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1147:1
[INFO] [stdout]      |
[INFO] [stdout] 1147 | / extern "C" {
[INFO] [stdout] 1148 | |     pub fn plugin_register_complex_read(
[INFO] [stdout] 1149 | |         group: *const ::std::os::raw::c_char,
[INFO] [stdout] 1150 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1154 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1155 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | / extern "C" {
[INFO] [stdout] 1157 | |     pub fn plugin_register_write(
[INFO] [stdout] 1158 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1159 | |         callback: plugin_write_cb,
[INFO] [stdout] 1160 | |         user_data: *const user_data_t,
[INFO] [stdout] 1161 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1162 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / extern "C" {
[INFO] [stdout] 1164 | |     pub fn plugin_register_flush(
[INFO] [stdout] 1165 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1166 | |         callback: plugin_flush_cb,
[INFO] [stdout] 1167 | |         user_data: *const user_data_t,
[INFO] [stdout] 1168 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1169 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1170:1
[INFO] [stdout]      |
[INFO] [stdout] 1170 | / extern "C" {
[INFO] [stdout] 1171 | |     pub fn plugin_register_missing(
[INFO] [stdout] 1172 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1173 | |         callback: plugin_missing_cb,
[INFO] [stdout] 1174 | |         user_data: *const user_data_t,
[INFO] [stdout] 1175 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1176 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | / extern "C" {
[INFO] [stdout] 1178 | |     pub fn plugin_register_shutdown(
[INFO] [stdout] 1179 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1180 | |         callback: plugin_shutdown_cb,
[INFO] [stdout] 1181 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1182 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | / extern "C" {
[INFO] [stdout] 1184 | |     pub fn plugin_register_data_set(ds: *const data_set_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1185 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1186:1
[INFO] [stdout]      |
[INFO] [stdout] 1186 | / extern "C" {
[INFO] [stdout] 1187 | |     pub fn plugin_register_log(
[INFO] [stdout] 1188 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1189 | |         callback: plugin_log_cb,
[INFO] [stdout] 1190 | |         user_data: *const user_data_t,
[INFO] [stdout] 1191 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1192 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / extern "C" {
[INFO] [stdout] 1194 | |     pub fn plugin_register_notification(
[INFO] [stdout] 1195 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1196 | |         callback: plugin_notification_cb,
[INFO] [stdout] 1197 | |         user_data: *const user_data_t,
[INFO] [stdout] 1198 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1199 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1200:1
[INFO] [stdout]      |
[INFO] [stdout] 1200 | / extern "C" {
[INFO] [stdout] 1201 | |     pub fn plugin_unregister_config(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1202 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1203:1
[INFO] [stdout]      |
[INFO] [stdout] 1203 | / extern "C" {
[INFO] [stdout] 1204 | |     pub fn plugin_unregister_complex_config(
[INFO] [stdout] 1205 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1206 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1207 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / extern "C" {
[INFO] [stdout] 1209 | |     pub fn plugin_unregister_init(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1210 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / extern "C" {
[INFO] [stdout] 1212 | |     pub fn plugin_unregister_read(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1213 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1214:1
[INFO] [stdout]      |
[INFO] [stdout] 1214 | / extern "C" {
[INFO] [stdout] 1215 | |     pub fn plugin_unregister_read_group(
[INFO] [stdout] 1216 | |         group: *const ::std::os::raw::c_char,
[INFO] [stdout] 1217 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1218 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1219:1
[INFO] [stdout]      |
[INFO] [stdout] 1219 | / extern "C" {
[INFO] [stdout] 1220 | |     pub fn plugin_unregister_write(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1221 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1222:1
[INFO] [stdout]      |
[INFO] [stdout] 1222 | / extern "C" {
[INFO] [stdout] 1223 | |     pub fn plugin_unregister_flush(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1224 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1225:1
[INFO] [stdout]      |
[INFO] [stdout] 1225 | / extern "C" {
[INFO] [stdout] 1226 | |     pub fn plugin_unregister_missing(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1227 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / extern "C" {
[INFO] [stdout] 1229 | |     pub fn plugin_unregister_shutdown(name: *const ::std::os::raw::c_char)
[INFO] [stdout] 1230 | |         -> ::std::os::raw::c_int;
[INFO] [stdout] 1231 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1232:1
[INFO] [stdout]      |
[INFO] [stdout] 1232 | / extern "C" {
[INFO] [stdout] 1233 | |     pub fn plugin_unregister_data_set(name: *const ::std::os::raw::c_char)
[INFO] [stdout] 1234 | |         -> ::std::os::raw::c_int;
[INFO] [stdout] 1235 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1236:1
[INFO] [stdout]      |
[INFO] [stdout] 1236 | / extern "C" {
[INFO] [stdout] 1237 | |     pub fn plugin_unregister_log(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1238 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1239:1
[INFO] [stdout]      |
[INFO] [stdout] 1239 | / extern "C" {
[INFO] [stdout] 1240 | |     pub fn plugin_unregister_notification(
[INFO] [stdout] 1241 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1242 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1243 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1244:1
[INFO] [stdout]      |
[INFO] [stdout] 1244 | / extern "C" {
[INFO] [stdout] 1245 | |     pub fn plugin_log_available_writers();
[INFO] [stdout] 1246 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1247:1
[INFO] [stdout]      |
[INFO] [stdout] 1247 | / extern "C" {
[INFO] [stdout] 1248 | |     pub fn plugin_dispatch_values(vl: *const value_list_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1249 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | / extern "C" {
[INFO] [stdout] 1251 | |     pub fn plugin_dispatch_multivalue(
[INFO] [stdout] 1252 | |         vl: *const value_list_t,
[INFO] [stdout] 1253 | |         store_percentage: bool,
[INFO] [stdout] ...    |
[INFO] [stdout] 1256 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1257 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1258:1
[INFO] [stdout]      |
[INFO] [stdout] 1258 | / extern "C" {
[INFO] [stdout] 1259 | |     pub fn plugin_dispatch_missing(vl: *const value_list_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1260 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / extern "C" {
[INFO] [stdout] 1262 | |     pub fn plugin_dispatch_notification(notif: *const notification_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1263 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1264:1
[INFO] [stdout]      |
[INFO] [stdout] 1264 | / extern "C" {
[INFO] [stdout] 1265 | |     pub fn plugin_log(level: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
[INFO] [stdout] 1266 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1267:1
[INFO] [stdout]      |
[INFO] [stdout] 1267 | / extern "C" {
[INFO] [stdout] 1268 | |     pub fn plugin_get_ds(name: *const ::std::os::raw::c_char) -> *const data_set_t;
[INFO] [stdout] 1269 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | / extern "C" {
[INFO] [stdout] 1271 | |     pub fn plugin_notification_meta_add_string(
[INFO] [stdout] 1272 | |         n: *mut notification_t,
[INFO] [stdout] 1273 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1274 | |         value: *const ::std::os::raw::c_char,
[INFO] [stdout] 1275 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1276 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1277:1
[INFO] [stdout]      |
[INFO] [stdout] 1277 | / extern "C" {
[INFO] [stdout] 1278 | |     pub fn plugin_notification_meta_add_signed_int(
[INFO] [stdout] 1279 | |         n: *mut notification_t,
[INFO] [stdout] 1280 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1281 | |         value: i64,
[INFO] [stdout] 1282 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1283 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / extern "C" {
[INFO] [stdout] 1285 | |     pub fn plugin_notification_meta_add_unsigned_int(
[INFO] [stdout] 1286 | |         n: *mut notification_t,
[INFO] [stdout] 1287 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1288 | |         value: u64,
[INFO] [stdout] 1289 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1290 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1291:1
[INFO] [stdout]      |
[INFO] [stdout] 1291 | / extern "C" {
[INFO] [stdout] 1292 | |     pub fn plugin_notification_meta_add_double(
[INFO] [stdout] 1293 | |         n: *mut notification_t,
[INFO] [stdout] 1294 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1295 | |         value: f64,
[INFO] [stdout] 1296 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1297 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1298:1
[INFO] [stdout]      |
[INFO] [stdout] 1298 | / extern "C" {
[INFO] [stdout] 1299 | |     pub fn plugin_notification_meta_add_boolean(
[INFO] [stdout] 1300 | |         n: *mut notification_t,
[INFO] [stdout] 1301 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1302 | |         value: bool,
[INFO] [stdout] 1303 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1304 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1305:1
[INFO] [stdout]      |
[INFO] [stdout] 1305 | / extern "C" {
[INFO] [stdout] 1306 | |     pub fn plugin_notification_meta_copy(
[INFO] [stdout] 1307 | |         dst: *mut notification_t,
[INFO] [stdout] 1308 | |         src: *const notification_t,
[INFO] [stdout] 1309 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1310 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1311:1
[INFO] [stdout]      |
[INFO] [stdout] 1311 | / extern "C" {
[INFO] [stdout] 1312 | |     pub fn plugin_notification_meta_free(n: *mut notification_meta_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1313 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1314:1
[INFO] [stdout]      |
[INFO] [stdout] 1314 | / extern "C" {
[INFO] [stdout] 1315 | |     pub fn plugin_init_ctx();
[INFO] [stdout] 1316 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1317:1
[INFO] [stdout]      |
[INFO] [stdout] 1317 | / extern "C" {
[INFO] [stdout] 1318 | |     pub fn plugin_get_ctx() -> plugin_ctx_t;
[INFO] [stdout] 1319 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1320:1
[INFO] [stdout]      |
[INFO] [stdout] 1320 | / extern "C" {
[INFO] [stdout] 1321 | |     pub fn plugin_set_ctx(ctx: plugin_ctx_t) -> plugin_ctx_t;
[INFO] [stdout] 1322 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1323:1
[INFO] [stdout]      |
[INFO] [stdout] 1323 | / extern "C" {
[INFO] [stdout] 1324 | |     pub fn plugin_get_interval() -> cdtime_t;
[INFO] [stdout] 1325 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1326:1
[INFO] [stdout]      |
[INFO] [stdout] 1326 | / extern "C" {
[INFO] [stdout] 1327 | |     pub fn plugin_thread_create(
[INFO] [stdout] 1328 | |         thread: *mut pthread_t,
[INFO] [stdout] 1329 | |         attr: *const pthread_attr_t,
[INFO] [stdout] ...    |
[INFO] [stdout] 1335 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1336 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1337:1
[INFO] [stdout]      |
[INFO] [stdout] 1337 | / extern "C" {
[INFO] [stdout] 1338 | |     pub fn uc_get_rate(ds: *const data_set_t, vl: *const value_list_t) -> *mut gauge_t;
[INFO] [stdout] 1339 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / extern "C" {
[INFO] [stdout] 252 | |     pub fn meta_data_create() -> *mut meta_data_t;
[INFO] [stdout] 253 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | / extern "C" {
[INFO] [stdout] 255 | |     pub fn meta_data_clone(orig: *mut meta_data_t) -> *mut meta_data_t;
[INFO] [stdout] 256 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / extern "C" {
[INFO] [stdout] 258 | |     pub fn meta_data_clone_merge(
[INFO] [stdout] 259 | |         dest: *mut *mut meta_data_t,
[INFO] [stdout] 260 | |         orig: *mut meta_data_t,
[INFO] [stdout] 261 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 262 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / extern "C" {
[INFO] [stdout] 264 | |     pub fn meta_data_destroy(md: *mut meta_data_t);
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | / extern "C" {
[INFO] [stdout] 267 | |     pub fn meta_data_exists(
[INFO] [stdout] 268 | |         md: *mut meta_data_t,
[INFO] [stdout] 269 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 270 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 271 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | / extern "C" {
[INFO] [stdout] 273 | |     pub fn meta_data_type(
[INFO] [stdout] 274 | |         md: *mut meta_data_t,
[INFO] [stdout] 275 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 276 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 277 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / extern "C" {
[INFO] [stdout] 279 | |     pub fn meta_data_toc(
[INFO] [stdout] 280 | |         md: *mut meta_data_t,
[INFO] [stdout] 281 | |         toc: *mut *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 282 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 283 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | / extern "C" {
[INFO] [stdout] 285 | |     pub fn meta_data_delete(
[INFO] [stdout] 286 | |         md: *mut meta_data_t,
[INFO] [stdout] 287 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 288 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 289 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / extern "C" {
[INFO] [stdout] 291 | |     pub fn meta_data_add_string(
[INFO] [stdout] 292 | |         md: *mut meta_data_t,
[INFO] [stdout] 293 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 294 | |         value: *const ::std::os::raw::c_char,
[INFO] [stdout] 295 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | / extern "C" {
[INFO] [stdout] 298 | |     pub fn meta_data_add_signed_int(
[INFO] [stdout] 299 | |         md: *mut meta_data_t,
[INFO] [stdout] 300 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 301 | |         value: i64,
[INFO] [stdout] 302 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 303 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / extern "C" {
[INFO] [stdout] 305 | |     pub fn meta_data_add_unsigned_int(
[INFO] [stdout] 306 | |         md: *mut meta_data_t,
[INFO] [stdout] 307 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 308 | |         value: u64,
[INFO] [stdout] 309 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 310 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:311:1
[INFO] [stdout]     |
[INFO] [stdout] 311 | / extern "C" {
[INFO] [stdout] 312 | |     pub fn meta_data_add_double(
[INFO] [stdout] 313 | |         md: *mut meta_data_t,
[INFO] [stdout] 314 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 315 | |         value: f64,
[INFO] [stdout] 316 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 317 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | / extern "C" {
[INFO] [stdout] 319 | |     pub fn meta_data_add_boolean(
[INFO] [stdout] 320 | |         md: *mut meta_data_t,
[INFO] [stdout] 321 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 322 | |         value: bool,
[INFO] [stdout] 323 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 324 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:325:1
[INFO] [stdout]     |
[INFO] [stdout] 325 | / extern "C" {
[INFO] [stdout] 326 | |     pub fn meta_data_get_string(
[INFO] [stdout] 327 | |         md: *mut meta_data_t,
[INFO] [stdout] 328 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 329 | |         value: *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 330 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 331 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / extern "C" {
[INFO] [stdout] 333 | |     pub fn meta_data_get_signed_int(
[INFO] [stdout] 334 | |         md: *mut meta_data_t,
[INFO] [stdout] 335 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 336 | |         value: *mut i64,
[INFO] [stdout] 337 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 338 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | / extern "C" {
[INFO] [stdout] 340 | |     pub fn meta_data_get_unsigned_int(
[INFO] [stdout] 341 | |         md: *mut meta_data_t,
[INFO] [stdout] 342 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 343 | |         value: *mut u64,
[INFO] [stdout] 344 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 345 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | / extern "C" {
[INFO] [stdout] 347 | |     pub fn meta_data_get_double(
[INFO] [stdout] 348 | |         md: *mut meta_data_t,
[INFO] [stdout] 349 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 350 | |         value: *mut f64,
[INFO] [stdout] 351 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 352 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / extern "C" {
[INFO] [stdout] 354 | |     pub fn meta_data_get_boolean(
[INFO] [stdout] 355 | |         md: *mut meta_data_t,
[INFO] [stdout] 356 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 357 | |         value: *mut bool,
[INFO] [stdout] 358 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 359 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | / extern "C" {
[INFO] [stdout] 361 | |     pub fn meta_data_as_string(
[INFO] [stdout] 362 | |         md: *mut meta_data_t,
[INFO] [stdout] 363 | |         key: *const ::std::os::raw::c_char,
[INFO] [stdout] 364 | |         value: *mut *mut ::std::os::raw::c_char,
[INFO] [stdout] 365 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 366 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1082:1
[INFO] [stdout]      |
[INFO] [stdout] 1082 | / extern "C" {
[INFO] [stdout] 1083 | |     pub fn plugin_set_dir(dir: *const ::std::os::raw::c_char);
[INFO] [stdout] 1084 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1085:1
[INFO] [stdout]      |
[INFO] [stdout] 1085 | / extern "C" {
[INFO] [stdout] 1086 | |     pub fn plugin_load(name: *const ::std::os::raw::c_char, flags: u32) -> ::std::os::raw::c_int;
[INFO] [stdout] 1087 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1088:1
[INFO] [stdout]      |
[INFO] [stdout] 1088 | / extern "C" {
[INFO] [stdout] 1089 | |     pub fn plugin_init_all() -> ::std::os::raw::c_int;
[INFO] [stdout] 1090 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / extern "C" {
[INFO] [stdout] 1092 | |     pub fn plugin_read_all();
[INFO] [stdout] 1093 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1094:1
[INFO] [stdout]      |
[INFO] [stdout] 1094 | / extern "C" {
[INFO] [stdout] 1095 | |     pub fn plugin_read_all_once() -> ::std::os::raw::c_int;
[INFO] [stdout] 1096 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1097:1
[INFO] [stdout]      |
[INFO] [stdout] 1097 | / extern "C" {
[INFO] [stdout] 1098 | |     pub fn plugin_shutdown_all() -> ::std::os::raw::c_int;
[INFO] [stdout] 1099 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / extern "C" {
[INFO] [stdout] 1101 | |     pub fn plugin_write(
[INFO] [stdout] 1102 | |         plugin: *const ::std::os::raw::c_char,
[INFO] [stdout] 1103 | |         ds: *const data_set_t,
[INFO] [stdout] 1104 | |         vl: *const value_list_t,
[INFO] [stdout] 1105 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1106 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1107:1
[INFO] [stdout]      |
[INFO] [stdout] 1107 | / extern "C" {
[INFO] [stdout] 1108 | |     pub fn plugin_flush(
[INFO] [stdout] 1109 | |         plugin: *const ::std::os::raw::c_char,
[INFO] [stdout] 1110 | |         timeout: cdtime_t,
[INFO] [stdout] 1111 | |         identifier: *const ::std::os::raw::c_char,
[INFO] [stdout] 1112 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1113 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1114:1
[INFO] [stdout]      |
[INFO] [stdout] 1114 | / extern "C" {
[INFO] [stdout] 1115 | |     pub fn plugin_register_config(
[INFO] [stdout] 1116 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1117 | |         callback: ::std::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1126 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1127:1
[INFO] [stdout]      |
[INFO] [stdout] 1127 | / extern "C" {
[INFO] [stdout] 1128 | |     pub fn plugin_register_complex_config(
[INFO] [stdout] 1129 | |         type_: *const ::std::os::raw::c_char,
[INFO] [stdout] 1130 | |         callback: ::std::option::Option<
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1134 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1135:1
[INFO] [stdout]      |
[INFO] [stdout] 1135 | / extern "C" {
[INFO] [stdout] 1136 | |     pub fn plugin_register_init(
[INFO] [stdout] 1137 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1138 | |         callback: plugin_init_cb,
[INFO] [stdout] 1139 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1140 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1141:1
[INFO] [stdout]      |
[INFO] [stdout] 1141 | / extern "C" {
[INFO] [stdout] 1142 | |     pub fn plugin_register_read(
[INFO] [stdout] 1143 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1144 | |         callback: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
[INFO] [stdout] 1145 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1146 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1147:1
[INFO] [stdout]      |
[INFO] [stdout] 1147 | / extern "C" {
[INFO] [stdout] 1148 | |     pub fn plugin_register_complex_read(
[INFO] [stdout] 1149 | |         group: *const ::std::os::raw::c_char,
[INFO] [stdout] 1150 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1154 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1155 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | / extern "C" {
[INFO] [stdout] 1157 | |     pub fn plugin_register_write(
[INFO] [stdout] 1158 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1159 | |         callback: plugin_write_cb,
[INFO] [stdout] 1160 | |         user_data: *const user_data_t,
[INFO] [stdout] 1161 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1162 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / extern "C" {
[INFO] [stdout] 1164 | |     pub fn plugin_register_flush(
[INFO] [stdout] 1165 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1166 | |         callback: plugin_flush_cb,
[INFO] [stdout] 1167 | |         user_data: *const user_data_t,
[INFO] [stdout] 1168 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1169 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1170:1
[INFO] [stdout]      |
[INFO] [stdout] 1170 | / extern "C" {
[INFO] [stdout] 1171 | |     pub fn plugin_register_missing(
[INFO] [stdout] 1172 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1173 | |         callback: plugin_missing_cb,
[INFO] [stdout] 1174 | |         user_data: *const user_data_t,
[INFO] [stdout] 1175 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1176 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | / extern "C" {
[INFO] [stdout] 1178 | |     pub fn plugin_register_shutdown(
[INFO] [stdout] 1179 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1180 | |         callback: plugin_shutdown_cb,
[INFO] [stdout] 1181 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1182 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | / extern "C" {
[INFO] [stdout] 1184 | |     pub fn plugin_register_data_set(ds: *const data_set_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1185 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1186:1
[INFO] [stdout]      |
[INFO] [stdout] 1186 | / extern "C" {
[INFO] [stdout] 1187 | |     pub fn plugin_register_log(
[INFO] [stdout] 1188 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1189 | |         callback: plugin_log_cb,
[INFO] [stdout] 1190 | |         user_data: *const user_data_t,
[INFO] [stdout] 1191 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1192 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / extern "C" {
[INFO] [stdout] 1194 | |     pub fn plugin_register_notification(
[INFO] [stdout] 1195 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1196 | |         callback: plugin_notification_cb,
[INFO] [stdout] 1197 | |         user_data: *const user_data_t,
[INFO] [stdout] 1198 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1199 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1200:1
[INFO] [stdout]      |
[INFO] [stdout] 1200 | / extern "C" {
[INFO] [stdout] 1201 | |     pub fn plugin_unregister_config(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1202 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1203:1
[INFO] [stdout]      |
[INFO] [stdout] 1203 | / extern "C" {
[INFO] [stdout] 1204 | |     pub fn plugin_unregister_complex_config(
[INFO] [stdout] 1205 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1206 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1207 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / extern "C" {
[INFO] [stdout] 1209 | |     pub fn plugin_unregister_init(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1210 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / extern "C" {
[INFO] [stdout] 1212 | |     pub fn plugin_unregister_read(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1213 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1214:1
[INFO] [stdout]      |
[INFO] [stdout] 1214 | / extern "C" {
[INFO] [stdout] 1215 | |     pub fn plugin_unregister_read_group(
[INFO] [stdout] 1216 | |         group: *const ::std::os::raw::c_char,
[INFO] [stdout] 1217 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1218 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1219:1
[INFO] [stdout]      |
[INFO] [stdout] 1219 | / extern "C" {
[INFO] [stdout] 1220 | |     pub fn plugin_unregister_write(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1221 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1222:1
[INFO] [stdout]      |
[INFO] [stdout] 1222 | / extern "C" {
[INFO] [stdout] 1223 | |     pub fn plugin_unregister_flush(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1224 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1225:1
[INFO] [stdout]      |
[INFO] [stdout] 1225 | / extern "C" {
[INFO] [stdout] 1226 | |     pub fn plugin_unregister_missing(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1227 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / extern "C" {
[INFO] [stdout] 1229 | |     pub fn plugin_unregister_shutdown(name: *const ::std::os::raw::c_char)
[INFO] [stdout] 1230 | |         -> ::std::os::raw::c_int;
[INFO] [stdout] 1231 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1232:1
[INFO] [stdout]      |
[INFO] [stdout] 1232 | / extern "C" {
[INFO] [stdout] 1233 | |     pub fn plugin_unregister_data_set(name: *const ::std::os::raw::c_char)
[INFO] [stdout] 1234 | |         -> ::std::os::raw::c_int;
[INFO] [stdout] 1235 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1236:1
[INFO] [stdout]      |
[INFO] [stdout] 1236 | / extern "C" {
[INFO] [stdout] 1237 | |     pub fn plugin_unregister_log(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
[INFO] [stdout] 1238 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1239:1
[INFO] [stdout]      |
[INFO] [stdout] 1239 | / extern "C" {
[INFO] [stdout] 1240 | |     pub fn plugin_unregister_notification(
[INFO] [stdout] 1241 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1242 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1243 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1244:1
[INFO] [stdout]      |
[INFO] [stdout] 1244 | / extern "C" {
[INFO] [stdout] 1245 | |     pub fn plugin_log_available_writers();
[INFO] [stdout] 1246 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1247:1
[INFO] [stdout]      |
[INFO] [stdout] 1247 | / extern "C" {
[INFO] [stdout] 1248 | |     pub fn plugin_dispatch_values(vl: *const value_list_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1249 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | / extern "C" {
[INFO] [stdout] 1251 | |     pub fn plugin_dispatch_multivalue(
[INFO] [stdout] 1252 | |         vl: *const value_list_t,
[INFO] [stdout] 1253 | |         store_percentage: bool,
[INFO] [stdout] ...    |
[INFO] [stdout] 1256 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1257 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1258:1
[INFO] [stdout]      |
[INFO] [stdout] 1258 | / extern "C" {
[INFO] [stdout] 1259 | |     pub fn plugin_dispatch_missing(vl: *const value_list_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1260 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / extern "C" {
[INFO] [stdout] 1262 | |     pub fn plugin_dispatch_notification(notif: *const notification_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1263 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1264:1
[INFO] [stdout]      |
[INFO] [stdout] 1264 | / extern "C" {
[INFO] [stdout] 1265 | |     pub fn plugin_log(level: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
[INFO] [stdout] 1266 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1267:1
[INFO] [stdout]      |
[INFO] [stdout] 1267 | / extern "C" {
[INFO] [stdout] 1268 | |     pub fn plugin_get_ds(name: *const ::std::os::raw::c_char) -> *const data_set_t;
[INFO] [stdout] 1269 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1270:1
[INFO] [stdout]      |
[INFO] [stdout] 1270 | / extern "C" {
[INFO] [stdout] 1271 | |     pub fn plugin_notification_meta_add_string(
[INFO] [stdout] 1272 | |         n: *mut notification_t,
[INFO] [stdout] 1273 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1274 | |         value: *const ::std::os::raw::c_char,
[INFO] [stdout] 1275 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1276 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1277:1
[INFO] [stdout]      |
[INFO] [stdout] 1277 | / extern "C" {
[INFO] [stdout] 1278 | |     pub fn plugin_notification_meta_add_signed_int(
[INFO] [stdout] 1279 | |         n: *mut notification_t,
[INFO] [stdout] 1280 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1281 | |         value: i64,
[INFO] [stdout] 1282 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1283 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / extern "C" {
[INFO] [stdout] 1285 | |     pub fn plugin_notification_meta_add_unsigned_int(
[INFO] [stdout] 1286 | |         n: *mut notification_t,
[INFO] [stdout] 1287 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1288 | |         value: u64,
[INFO] [stdout] 1289 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1290 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1291:1
[INFO] [stdout]      |
[INFO] [stdout] 1291 | / extern "C" {
[INFO] [stdout] 1292 | |     pub fn plugin_notification_meta_add_double(
[INFO] [stdout] 1293 | |         n: *mut notification_t,
[INFO] [stdout] 1294 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1295 | |         value: f64,
[INFO] [stdout] 1296 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1297 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1298:1
[INFO] [stdout]      |
[INFO] [stdout] 1298 | / extern "C" {
[INFO] [stdout] 1299 | |     pub fn plugin_notification_meta_add_boolean(
[INFO] [stdout] 1300 | |         n: *mut notification_t,
[INFO] [stdout] 1301 | |         name: *const ::std::os::raw::c_char,
[INFO] [stdout] 1302 | |         value: bool,
[INFO] [stdout] 1303 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1304 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1305:1
[INFO] [stdout]      |
[INFO] [stdout] 1305 | / extern "C" {
[INFO] [stdout] 1306 | |     pub fn plugin_notification_meta_copy(
[INFO] [stdout] 1307 | |         dst: *mut notification_t,
[INFO] [stdout] 1308 | |         src: *const notification_t,
[INFO] [stdout] 1309 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1310 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1311:1
[INFO] [stdout]      |
[INFO] [stdout] 1311 | / extern "C" {
[INFO] [stdout] 1312 | |     pub fn plugin_notification_meta_free(n: *mut notification_meta_t) -> ::std::os::raw::c_int;
[INFO] [stdout] 1313 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1314:1
[INFO] [stdout]      |
[INFO] [stdout] 1314 | / extern "C" {
[INFO] [stdout] 1315 | |     pub fn plugin_init_ctx();
[INFO] [stdout] 1316 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1317:1
[INFO] [stdout]      |
[INFO] [stdout] 1317 | / extern "C" {
[INFO] [stdout] 1318 | |     pub fn plugin_get_ctx() -> plugin_ctx_t;
[INFO] [stdout] 1319 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1320:1
[INFO] [stdout]      |
[INFO] [stdout] 1320 | / extern "C" {
[INFO] [stdout] 1321 | |     pub fn plugin_set_ctx(ctx: plugin_ctx_t) -> plugin_ctx_t;
[INFO] [stdout] 1322 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1323:1
[INFO] [stdout]      |
[INFO] [stdout] 1323 | / extern "C" {
[INFO] [stdout] 1324 | |     pub fn plugin_get_interval() -> cdtime_t;
[INFO] [stdout] 1325 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1326:1
[INFO] [stdout]      |
[INFO] [stdout] 1326 | / extern "C" {
[INFO] [stdout] 1327 | |     pub fn plugin_thread_create(
[INFO] [stdout] 1328 | |         thread: *mut pthread_t,
[INFO] [stdout] 1329 | |         attr: *const pthread_attr_t,
[INFO] [stdout] ...    |
[INFO] [stdout] 1335 | |     ) -> ::std::os::raw::c_int;
[INFO] [stdout] 1336 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/collectd-plugin-19e900b3299db6d2/out/bindings.rs:1337:1
[INFO] [stdout]      |
[INFO] [stdout] 1337 | / extern "C" {
[INFO] [stdout] 1338 | |     pub fn uc_get_rate(ds: *const data_set_t, vl: *const value_list_t) -> *mut gauge_t;
[INFO] [stdout] 1339 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `collectd-plugin` (lib) due to 71 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `collectd-plugin` (lib test) due to 71 previous errors
[INFO] running `Command { std: "docker" "inspect" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1", kill_on_drop: false }`
[INFO] [stdout] 54d05bc3e7ece75a32248f661fa013547ff1c192af8f32e1f48685cd220ba7f1
